﻿module Sustainalytics.ProductInvolvement {

    import Common = Sustainalytics.Common;

    export interface ICompanyAssessmentService {

        getCompanyAssessmentDetails(id: string): ng.IPromise<PIAssessmentDetailsDto>;

        getPIIndicators(): ng.IPromise<PIIndicatorDto[]>;

        getCompanyAssessments(skip: number, take: number, orderBy: string[], orderByAsc: boolean, accountId: string, userId: string): ng.IPromise<PIAssessmentListDto[]>;

        getCompanyAssessmentsCount(accountId: string, userId: string): ng.IPromise<number>;

        getCompanyAssessmentsPagedList(skip: number, take: number, orderBy: string[], orderByAsc: boolean, accountId: string, userId: string): ng.IPromise<Common.PagedList<PIAssessmentListDto>>;

        getCompanyAssessmentReport(id: string): ng.IPromise<any>;
    }
} 